package proyecto.servlets;

import java.io.IOException;
import java.util.Collection;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import proyecto.excepcion.DAOExcepcion;
import proyecto.modelo.Idea;
import proyecto.modelo.Persona;
import proyecto.negocio.IdeaNegocio;
import proyecto.negocio.ComentarioNegocio;
import proyecto.negocio.IdeaNegocio;

/**
 * Servlet implementation class ideagrega
 */
@WebServlet("/ideagrega")
public class ideagrega extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ideagrega() {
        super();
   
    }


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		try{
			
			
			
			int idcancha=Integer.parseInt(request.getParameter("selCancha"));
			Integer puntos=Integer.parseInt(request.getParameter("selCalif"));
			String comentario=request.getParameter("txtComentario");
			String namecancha = "";
			//String resultado = "";
		
			IdeaNegocio neg = new IdeaNegocio();
			try {
				
				GestionCancha negCan = new GestionCancha();
				Collection<Cancha> canchas = negCan.ListarCancha(0);
				for(Cancha c:canchas){
					if ( c.getCo_Cancha()== idcancha){
						namecancha=c.getNo_Canacha();
					}
				}
				
				HttpSession sesion = request.getSession();
				Persona p = (Persona)sesion.getAttribute("USUARIO_ACTUAL");
				
				comentario =  namecancha + ": " + comentario + " " + puntos.toString()  + " puntos. Comentado por " + p.getNo_Persona() + " " + p.getAp_Paterno() + " " + p.getAp_Materno() + ".";
				neg.insertarComentario(comentario,idcancha,true);
				request.setAttribute("MENSAJE", "Se registro correctamente su comentario.");
			/*
		    	GestionComentario neglist = new GestionComentario();       
		    	                                                       
				Collection<Comentario> todos = neglist.Listar();
				for (Comentario r : todos){
					resultado += "<table border='1'>";
	    			resultado += "<tr>";
	    			resultado += "<td>"+ r.getTx_Comentario() +"</td>";
	    			resultado += "</tr>";
	    			resultado += "</table>";
				}*/
			    	
			} catch (DAOExcepcion e) {
				e.printStackTrace();
				request.setAttribute("MENSAJE", e.getMessage());
			}
			
			} catch (IllegalArgumentException e2) {
				// TODO Auto-generated catch block
				e2.printStackTrace();
				request.setAttribute("MENSAJE", "ERROR, Falta llenar campos o tipo de variable no soportada: -" + e2.getMessage() + "-");
		}
			//request.setAttribute("Resultado", resultado);
			
			RequestDispatcher rd = request.getRequestDispatcher("registrarComentario.jsp");
			rd.forward(request, response);
			
		}

	}
	
	
	}

}
